package com.itc.dispatch.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;

import com.itc.common.core.validate.Add;
import com.itc.common.core.validate.Update;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 *
 * @TableName user_config
 */
@TableName(value ="user_config")
@Data
public class UserConfig implements Serializable {
    /**
     * 配置表用户id
     */
    @TableId(type =IdType.ASSIGN_ID)
    @ApiModelProperty("配置表用户id")
    private Long userId;

    /**
     * json配置信息
     */
    @ApiModelProperty("json配置信息")
    @NotBlank(message = "json配置信息不能为空",groups = {Add.class,Update.class})
    private String sysConfig;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;

    /**
     * 配置修改时间
     */
    @ApiModelProperty("配置修改时间")
    private String updateTime;

    /**
     * 页面名称
     */
    @ApiModelProperty("页面名称")
    @NotBlank(message = "json配置信息不能为空",groups = {Add.class, Update.class})
    private String path;


    /**
     * 告警中心记录id，多个用“,”隔开
     */
    @ApiModelProperty("告警中心记录id，多个用“,”隔开")
    private String centreId;


    /**
     * 是否已确认 0_已确认，1_未确认
     */
    @ApiModelProperty("是否已处置 0_已处置，1_未处置")
    private Integer isConfirm;


    /**
     * 是否已处置 0_已处置，1_未处置
     */
    @ApiModelProperty("是否已处置 0_已处置，1_未处置")
    private Integer isDis;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
